# 这是一个示例 Python 脚本。

# 按 Shift+F10 执行或将其替换为您的代码。
# 按 双击 Shift 在所有地方搜索类、文件、工具窗口、操作和设置。
import time
from image_util import find_small_image_in_large
from screenshot_util import save_screenshot
from process_util import is_process_running, is_window_focused
from keyboard_util import press_key

# 截屏文件保存路径
save_screenshot_path = "C:\\project\\gitee\\control-dnf\\image\\temp"
# 进程名
process_name = "notepad++.exe"
# 聚焦窗口标题(进程启动后, 主窗口会有一个标题, 但是与进程名可能并不相同); 具体窗口标题可能需要根据实际情况调整
window_title = 'Notepad++'
# 检测间隔(秒)
detection_interval = 0.5


def print_hi(name):
    # 在下面的代码行中使用断点来调试脚本。
    print(f'Hi, {name}')  # 按 Ctrl+F8 切换断点。


# 按装订区域中的绿色按钮以运行脚本。
if __name__ == '__main__':
    # print_hi('PyCharm')
    find_small_image_in_large("C:\\project\\gitee\\control-dnf\\image\\da.png", "C:\\project\\gitee\\control-dnf\\image\\xiao.png")
    find_small_image_in_large("C:\\project\\gitee\\control-dnf\\image\\da.png", "C:\\project\\gitee\\control-dnf\\image\\other.png")
    save_file = save_screenshot(save_screenshot_path)
    print("截图文件: ", save_file)
    while True:
        # 示例使用
        if is_process_running(process_name):
            print(f"{process_name} 已启动。")
            if is_window_focused(window_title):
                print(f"{process_name} 窗口正在聚焦。")
                press_key("x")
            else:
                print(f"{process_name} 窗口未聚焦。")
        else:
            print(f"{process_name} 未启动。")
        time.sleep(detection_interval)


# 访问 https://www.jetbrains.com/help/pycharm/ 获取 PyCharm 帮助
